# 函数式编程 
# python 的函数讲解
# 内置函数

# help() # 查看帮助信息
# import random
# help(random)

# type() # 查看对象的类型
# id()   # 查看对象的内存地址
# bool() # 布尔值
# print(bool(3 < 5))



# max() # 最大值
# min() # 最小值
# sum() # 求和

# len() # 求长度
# all()  #接受一个序列，判断所有值如果是真的（非空），返回True  否则返回false
# l = ['aaa','bbb']
# all(l)

# any()  #只要有一个是真，就是真

# print(all([1,2,3,4,5])) # 判断是否序列中的数据都为真
# print(any([None,False,0,""])) # 判断是否序列中的数据至少有一个为真
# print(vars()) # 返回字典，记录所有的模块中的对象
# print(__file__) # 当前模块的位置
# print(__doc__)  # 当前模块的帮助文档
# print(__name__) # 可以判断模块的调用状态


# # 模块导入
#第一种
import library
print(library.port)

#第二种
from library import * # 导入library模块的所有内容
print(port,ip)

#第三种
from library import port,ip # 导入部分对象
print(port,ip)


#包导入
from package import m1  #直接导入python包的m1模块
print(m1.m1var)

from package.m1 import m1var  #直接导入python包的m1模块
print(m1var)

from package.m2.m2file import *
print(m2var)

#通过__init__.py文件来导入模块中的所有对象
import package
print(package.m1var)
print(package.m2var)